package com.jbm.jbmsupplier.zp.sqldata;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;

import static com.jbm.jbmsupplier.zp.utils.TableName.BUDDY;
import static com.jbm.jbmsupplier.zp.utils.TableName.CHAT;
import static com.jbm.jbmsupplier.zp.utils.TableName.CHATGROUD;
import static com.jbm.jbmsupplier.zp.utils.TableName.GROUD;
import static com.jbm.jbmsupplier.zp.utils.TableName.LIBRARY;
import static com.jbm.jbmsupplier.zp.utils.TableName.RECENT;
import static com.jbm.jbmsupplier.zp.utils.TableName.VERSION;

/**
 * SQLiteOpenHelper是一个辅助类，用来管理数据库的创建和版本他，它提供两个方面的功能
 * 第一，getReadableDatabase()、getWritableDatabase()可以获得SQLiteDatabase对象，通过该对象可以对数据库进行操作
 * 第二，提供了onCreate()、onUpgrade()两个回调函数，允许我们再创建和升级数据库时，进行自己的操作
 */

public class MyMySQLiteHelper extends SQLiteOpenHelper {




    /**
     * 在SQLiteOpenHelper的子类当中，必须有该构造函数
     * @param context   上下文对象
     *
     */
    public MyMySQLiteHelper(Context context) {

        super(context,LIBRARY, null, VERSION);
    }
    /**
     *
     * 当数据库首次创建时执行该方法，一般将创建表等初始化操作放在该方法中执行.
     * 重写onCreate方法，调用execSQL方法创建表
     *
     * */
    @Override
    public void onCreate(SQLiteDatabase db) {
        //创建好友表
        db.execSQL("create table " + BUDDY + "(id int identity(1,1) primary key,m_account_id text,nickname text,account text,mobile text,remark text,head_portrait text,autograph text,region text,Circle_friends text,sex text,isfriends text,age text,loginid text)");
      //创建联系人的表
        db.execSQL("create table " + RECENT + "(id int identity(1,1) primary key,contactsID text,login text,date text)");//,UnreadMsg text
       //创建好友聊天表
        db.execSQL("create table " + CHAT + "(id int identity(1,1) primary key,to_id text,myhead_portrait text,Msg text,local_id text,Date text,Name text,Route text,MediaName text,AudioTime text,payDate text,payMoney text,payMode text,payState text,code text,memo text,flag text,UnreadMsg text,isboolean textm,loginid text)");
        //群表
        db.execSQL("create table " + GROUD + "(id int identity(1,1) primary key,name text,head_portrait text,time text,msg text,unreadmsg text,cgid text,tag text,toid text)");
        //群聊天记录表
        db.execSQL("create table " + CHATGROUD + "(id int identity(1,1) primary key,name text,head_portrait text,date text,texts text,time text,to_id text,local_id text,orderid text,amount text,sedname text,Route text,MediaName text,AudioTime text,UnreadMsg text,address text,photo text,flag text,cgid text,tags text,isboo text,login text)");

    }

    @Override
    public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
//        String str="ALTER TABLE "+CHATGROUD+" ADD error text";
//        db.execSQL(str);





    }



}
